Ac 2007-904: a Virtual Machine Environment for Real-time Systems Laboratories

نویسندگان

  • Mukul Shirvaikar
  • MUKUL SHIRVAIKAR
  • NIKHIL SATYALA
چکیده

The goal of this project was to build a superior environment for a real time system laboratory that would allow users to run Windows and Linux embedded application development tools concurrently on a single computer. These requirements were dictated by real-time system applications which are increasingly being implemented on asymmetric dual-core processors running different operating systems. A real time systems laboratory curriculum based on dualcore architectures has been presented in this forum in the past. 2 It was designed for a senior elective course in real time systems at the University of Texas at Tyler that combines lectures along with an integrated lab. The students are required to have at least one course in structured programming, and a course or prior experience with the operation of microprocessors, but Linux experience is not required. The lab procedures that were implemented include running audio processing applications, building a Linux kernel, building an audio player application using cross compiler tools, testing a finite impulse response (FIR) filter and running a web hosting application. Instruction and application development on such architectures can be a major challenge involving one set of tools and hardware for each operating system. The common solutions are to use a dual-boot computer running Linux and Windows or use two separate computers running Windows and Linux respectively, neither of which is ideal. Virtual Machine environments are becoming increasingly popular due to the various advantages they offer, especially in settings that involve development on multiple operating systems. Desktop virtualization software can be used to run multiple operating systems simultaneously on a single personal computer. A virtual machine is nothing but a single file or image embedded with the entire hardware configuration, operating systems and tools of a computing machine. The software allows Windows, Linux or Solaris to be run on networked virtual machines without the requirement of rebooting the system or partitioning the hard drive. 1 This paper presents the results of implementing real-time systems laboratory experiments in a virtual environment. The VMware Workstation Edition package was used with Windows host operating system and Linux as the guest. The virtual machine implementation offered a wide range of benefits when compared to individually operating machines. The virtualization greatly improved the hardware utilization in the laboratory resulting in cost benefits. The major advantages offered by virtualization software are: simultaneous access to a multiple operating systems, automation of test sequences without multiple system reboots, migration of control between operating systems without user disruption, ability to create a preconfigured library of virtual machines thereby reducing setup time, and the ability to preserve the host machine content by isolating each virtual machine. 3

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Virtual Reality Machines to Improve Training in Automation

Current market requirements in industrial sector have motivated the development and adoption of digital manufacturing software tools for control systems design, training, and process optimization. This practice, known as Virtual Commissioning, emulates the real process behavior in a computer software environment. This technology represents an opportunity for education where the virtual emulatio...

متن کامل

A virtual machine architecture for IT-security laboratories

This thesis discusses challenges in IT security education, points out a gap between e-learning and practical education, and presents a work to fill the gap. E-learning is a flexible and personalized alternative to traditional education. Nonetheless, existing e-learning systems for IT security education have difficulties in delivering hands-on experience because of the lack of proximity. Laborat...

متن کامل

A Programmable Microkernel for Real-Time Systems

We present a new software system architecture for the implementation of hard real-time applications. The core of the system is a microkernel whose reactivity (interrupt handling) and proactivity (task scheduling) are fully programmable. The microkernel, which we implemented on a StrongARM processor, consists of two interacting virtual machines, a reactive E (Embedded) machine and a proactive S ...

متن کامل

Real-time Scheduling of a Flexible Manufacturing System using a Two-phase Machine Learning Algorithm

The static and analytic scheduling approach is very difficult to follow and is not always applicable in real-time. Most of the scheduling algorithms are designed to be established in offline environment. However, we are challenged with three characteristics in real cases: First, problem data of jobs are not known in advance. Second, most of the shop’s parameters tend to be stochastic. Third, th...

متن کامل

Improving Interaction in Remote Laboratories Using Haptic Devices

Laboratories are an important educational resource to provide experimental exploration. For distance learning, several labs have been developed and can be used over the Internet for remote experiments. A remote experiment can performed in a virtual environment, in a virtual replica of a real lab or even in a real lab monitored by cameras. The goal of this paper is to present a way to improve th...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007